package com.mayi.zds.provider;

import com.mayi.zds.entity.User;
import org.apache.ibatis.jdbc.SQL;

public class UserProvider {
    public String update(User user){
        SQL sql = new SQL().UPDATE("zds_user").WHERE("id = #{id}");
        if (user.getPassword() != null && user.getPassword().trim().length() > 0){
            sql.SET("password = #{password}");
        }
        if (user.getEmail() != null && user.getEmail().trim().length() > 0){
            sql.SET("email = #{email}");
        }
        if (user.getPhoneNum() != null && user.getPhoneNum().trim().length() >0){
            sql.SET("phone_num = #{phoneNum}");
        }
        if (user.getRole() != null && user.getRole().trim().length() > 0){
            sql.SET("role = #{role}");
        }
        if (user.getMoney() != null){
            sql.SET("money = #{money}");
        }
        if (user.getAvatar() != null && user.getAvatar().trim().length() > 0){
            sql.SET("avatar = #{avatar}");
        }
        if (user.getLastloginIp() != null && user.getLastloginIp().trim().length() > 0){
            sql.SET("lastlogin_ip = #{lastloginIp}");
        }
        if (user.getLastloginTime() != null){
            sql.SET("lastlogin_time = #{lastloginTime}");
        }
        if (user.getStatus() != null && user.getStatus().trim().length() > 0){
            sql.SET("status = #{status}");
        }
        if (user.getUserGroup() != null && user.getUserGroup().trim().length() > 0){
            sql.SET("user_group = #{userGroup}");
        }
        return sql.toString();
    }
}
